Ladeni services

Otázka od: Jiri Foldyna

9. 10. 2002 22:08

Ahoj,

zkousel jsem ladit service v D5Ent/W2K podle postupu z helpu, ale ani jedna
varianta se nepovedla. U prvni (spustit aplikaci v IDE a pak rychle
nastartovat service) se aplikace spusti a okamzite ukonci, zadnych 15-30 sec
cekani  , nestacim ani prekliknout na okno spravce services, ne tak ji
jeste nastartovat. U druhe varianty (pres Attach) to hlasi nedostatecna
prava k vytvoreni procesu. Po uprave registru podle helpu se spusti dalsi
instance IDE okamzite po startu service, a natahne si do editacniho okna
obsah EXE 8-(, a po chvili se service ukonci s hlasenim, ze nebyly splneny
podminky pro start service.
Service sama je trivialni, funguje tak jak ma, v OnExecute se enabluje
timer, v obsluze timeru se do txt souboru co sekundu zapisuje cas a datum -
je to jen na vyzkouseni. Jenze bez ladeni to nema ten efekt  .
Umi nekdo ladit service v Delphi IDE a byl by ochoten poskytnout mensi
kucharku ?

Diky

Jiri Foldyna
mailto:jiri.f@avizo.cz

Odpovedá: Dalibor Toman

10. 10. 2002 8:25

> zkousel jsem ladit service v D5Ent/W2K podle postupu z helpu, ale
ani jedna
> varianta se nepovedla. U prvni (spustit aplikaci v IDE a pak rychle
> nastartovat service) se aplikace spusti a okamzite ukonci, zadnych
15-30 sec
> cekani  , nestacim ani prekliknout na okno spravce services, ne
tak ji
> jeste nastartovat. U druhe varianty (pres Attach) to hlasi
nedostatecna
> prava k vytvoreni procesu. Po uprave registru podle helpu se spusti
dalsi
> instance IDE okamzite po startu service, a natahne si do editacniho
okna
> obsah EXE 8-(, a po chvili se service ukonci s hlasenim, ze nebyly
splneny
> podminky pro start service.
> Service sama je trivialni, funguje tak jak ma, v OnExecute se
enabluje
> timer, v obsluze timeru se do txt souboru co sekundu zapisuje cas a
datum -
> je to jen na vyzkouseni. Jenze bez ladeni to nema ten efekt  .
> Umi nekdo ladit service v Delphi IDE a byl by ochoten poskytnout
mensi
> kucharku ?

Ja pisu service tak, aby bezelo i jako normalni aplikace (nepouzivam
wrapper od Borlandu ale vlastni). Cili odladit vlastni vykonny kod
neni problem. Ten vznikne pri ladeni kodu, ktery je specificky pro
services (start service atd). Tam je treba pouzivat ladici vypisy...


D. Toman

Odpovedá: Jiri Foldyna

10. 10. 2002 12:32

> Ja pisu service tak, aby bezelo i jako normalni aplikace (nepouzivam
> wrapper od Borlandu ale vlastni). Cili odladit vlastni vykonny kod
> neni problem. Ten vznikne pri ladeni kodu, ktery je specificky pro
> services (start service atd). Tam je treba pouzivat ladici vypisy...
> D. Toman

Ahoj,
s ladenim vykonneho kodu mimo service samozrejme pocitam, jde mi spis o
odladeni udalosti sluzby. Vypisy jsou reseni, ale ten debugger Delphi to
snad umi, kdyz to pisou v helpu, ne ? Jen nevim, kde delam chybu...

Diky

Jiri Foldyna
mailto:jiri.f@avizo.cz

Odpovedá: Ales Pavel

11. 10. 2002 10:45

Ahoj jeste jednou pro jistotu,
registrace sluzby (parametr /install)
pak start sluzby v delphi,
nasledne z prikazoveho radku a rychlo odchytit v Attach to Process?

Mas Admin prava? Mam dojem ze to muze byt take duvod...
A vim ze ackoliv to v D6 jde perfekte v D5 mi to take nekdy blblo na
nejakych PC a nevim proc, registry jsem si take kontroloval...a v pohode...

mrkni se taky na tohle,jestli sis instaloval jiny vyvojovy nastroj tak by to
mohlo byt ono...premaznul sis ho a ted to blbne....
(ty tam misto bordbg60.exe budes mit asi bordbg50.exe )
kdyby jo tak si to zmen podle tohle souboru bud tak ze si to ulozis do
souboru s priponou reg a inicializujes to(zmen si bordbg60.exe podle toho co
tam mas ) nebo to rucne prepis v registrech...

debug.reg
------------------------

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]
"Auto"="0"
"Debugger"="C:\\Program Files\\Borland\\Delphi6\\Bin\\bordbg60.exe -aeargs
%ld %ld"
"UserDebuggerHotKey"=dword:00000000

-------------------------------

Jiri Foldyna:
>s ladenim vykonneho kodu mimo service samozrejme pocitam, jde mi spis o
>odladeni udalosti sluzby. Vypisy jsou reseni, ale ten debugger Delphi to
>snad umi, kdyz to pisou v helpu, ne ? Jen nevim, kde delam chybu...


Ales Pavel
D6 Ent WXP
laik v profesionalnim kolotoci
http://talpa.chytrak.cz/